package com.cainiao.pojo;

import java.util.Date;

/**
 * 订单商品信息表
 * OrderItem
 * 数据库表：order_item
 */
public class OrderItem {

    /**
     * 
     * 表字段 : order_item.id
     */
    private Long id;

    /**
     * 应用唯一标志符（未找到对应）
     * 表字段 : order_item.biz_code
     */
    private String bizCode;

    /**
     * 下单用户ID
     * 表字段 : order_item.user_id
     */
    private Long userId;

    /**
     * 下单用户昵称
     * 表字段 : order_item.user_name
     */
    private String userName;

    /**
     * 订单ID
     * 表字段 : order_item.order_id
     */
    private Long orderId;

    /**
     * 商品ID
     * 表字段 : order_item.item_id
     */
    private Long itemId;

    /**
     * 商品SKU ID
     * 表字段 : order_item.item_sku_id
     */
    private Long itemSkuId;

    /**
     * 商品规格名称，例如：红色10码
     * 表字段 : order_item.item_sku_desc
     */
    private String itemSkuDesc;

    /**
     * 商品名称
     * 表字段 : order_item.item_name
     */
    private String itemName;

    /**
     * 商品图片URL
     * 表字段 : order_item.item_image_url
     */
    private String itemImageUrl;

    /**
     * 单价
     * 表字段 : order_item.unit_price
     */
    private Long unitPrice;

    /**
     * 数量
     * 表字段 : order_item.number
     */
    private Integer number;

    /**
     * 商品所属卖家ID
     * 表字段 : order_item.seller_id
     */
    private Long sellerId;

    /**
     * 商品发货方式
     * 表字段 : order_item.delivery_type
     */
    private Byte deliveryType;

    /**
     * 逻辑删除标志
     * 表字段 : order_item.delete_mark
     */
    private Byte deleteMark;

    /**
     * 记录创建时间
     * 表字段 : order_item.gmt_created
     */
    private Date gmtCreated;

    /**
     * 记录最后一次修改时间
     * 表字段 : order_item.gmt_modified
     */
    private Date gmtModified;

    /**
     * 类目id
     * 表字段 : order_item.category_id
     */
    private Long categoryId;

    /**
     * 商品品牌id
     * 表字段 : order_item.item_brand_id
     */
    private Long itemBrandId;

    /**
     * 
     * 表字段 : order_item.payment_amount
     */
    private Long paymentAmount;

    /**
     * 
     * 表字段 : order_item.discount_amount
     */
    private Long discountAmount;

    /**
     * 
     * 表字段 : order_item.point
     */
    private Long point;

    /**
     * 
     * 表字段 : order_item.refund_amount
     */
    private Long refundAmount;

    /**
     * 
     * 表字段 : order_item.point_amount
     */
    private Long pointAmount;

    /**
     * 
     * 表字段 : order_item.refund_reason_id
     */
    private Long refundReasonId;

    /**
     * 
     * 表字段 : order_item.refund_status
     */
    private Byte refundStatus;

    /**
     * 退款类别0 只退款 1 退款退货
     * 表字段 : order_item.refund_type
     */
    private Byte refundType;

    /**
     * 
     * 表字段 : order_item.refund_batch_no
     */
    private String refundBatchNo;

    /**
     * 退款时间
     * 表字段 : order_item.refund_time
     */
    private Date refundTime;

    /**
     * 0没有发货 1发货
     * 表字段 : order_item.delivery_mark
     */
    private Integer deliveryMark;

    /**
     * 
     * 表字段 : order_item.delivery_info_id
     */
    private Long deliveryInfoId;

    /**
     * 商品类别
     * 表字段 : order_item.item_type
     */
    private Byte itemType;

    /**
     * 
     * 表字段 : order_item.original_sku_id
     */
    private Long originalSkuId;

    /**
     * 
     * 表字段 : order_item.activity_id
     */
    private Long activityId;

    /**
     * 跨境扩展信息
     * 表字段 : order_item.higo_extra_info
     */
    private String higoExtraInfo;

    /**
     * 跨境标志，1代表跨境，0代表非跨境
     * 表字段 : order_item.higo_mark
     */
    private Byte higoMark;

    /**
     * 虚拟商品标识
     * 表字段 : order_item.virtual_mark
     */
    private Long virtualMark;

    /**
     * 
     * 表字段 : order_item.distributor_id
     */
    private Long distributorId;

    /**
     * 
     * 表字段 : order_item.distributor_name
     */
    private String distributorName;

    /**
     * 订单商品所使用的虚拟财富数量
     * 表字段 : order_item.virtual_wealth_amount
     */
    private Long virtualWealthAmount;

    /**
     * 分享人id
     * 表字段 : order_item.share_user_id
     */
    private Long shareUserId;

    /**
     * 获取  字段:order_item.id
     *
     * @return order_item.id, 
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置  字段:order_item.id
     *
     * @param id the value for order_item.id, 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取 应用唯一标志符（未找到对应） 字段:order_item.biz_code
     *
     * @return order_item.biz_code, 应用唯一标志符（未找到对应）
     */
    public String getBizCode() {
        return bizCode;
    }

    /**
     * 设置 应用唯一标志符（未找到对应） 字段:order_item.biz_code
     *
     * @param bizCode the value for order_item.biz_code, 应用唯一标志符（未找到对应）
     */
    public void setBizCode(String bizCode) {
        this.bizCode = bizCode == null ? null : bizCode.trim();
    }

    /**
     * 获取 下单用户ID 字段:order_item.user_id
     *
     * @return order_item.user_id, 下单用户ID
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置 下单用户ID 字段:order_item.user_id
     *
     * @param userId the value for order_item.user_id, 下单用户ID
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取 下单用户昵称 字段:order_item.user_name
     *
     * @return order_item.user_name, 下单用户昵称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置 下单用户昵称 字段:order_item.user_name
     *
     * @param userName the value for order_item.user_name, 下单用户昵称
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 获取 订单ID 字段:order_item.order_id
     *
     * @return order_item.order_id, 订单ID
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 设置 订单ID 字段:order_item.order_id
     *
     * @param orderId the value for order_item.order_id, 订单ID
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取 商品ID 字段:order_item.item_id
     *
     * @return order_item.item_id, 商品ID
     */
    public Long getItemId() {
        return itemId;
    }

    /**
     * 设置 商品ID 字段:order_item.item_id
     *
     * @param itemId the value for order_item.item_id, 商品ID
     */
    public void setItemId(Long itemId) {
        this.itemId = itemId;
    }

    /**
     * 获取 商品SKU ID 字段:order_item.item_sku_id
     *
     * @return order_item.item_sku_id, 商品SKU ID
     */
    public Long getItemSkuId() {
        return itemSkuId;
    }

    /**
     * 设置 商品SKU ID 字段:order_item.item_sku_id
     *
     * @param itemSkuId the value for order_item.item_sku_id, 商品SKU ID
     */
    public void setItemSkuId(Long itemSkuId) {
        this.itemSkuId = itemSkuId;
    }

    /**
     * 获取 商品规格名称，例如：红色10码 字段:order_item.item_sku_desc
     *
     * @return order_item.item_sku_desc, 商品规格名称，例如：红色10码
     */
    public String getItemSkuDesc() {
        return itemSkuDesc;
    }

    /**
     * 设置 商品规格名称，例如：红色10码 字段:order_item.item_sku_desc
     *
     * @param itemSkuDesc the value for order_item.item_sku_desc, 商品规格名称，例如：红色10码
     */
    public void setItemSkuDesc(String itemSkuDesc) {
        this.itemSkuDesc = itemSkuDesc == null ? null : itemSkuDesc.trim();
    }

    /**
     * 获取 商品名称 字段:order_item.item_name
     *
     * @return order_item.item_name, 商品名称
     */
    public String getItemName() {
        return itemName;
    }

    /**
     * 设置 商品名称 字段:order_item.item_name
     *
     * @param itemName the value for order_item.item_name, 商品名称
     */
    public void setItemName(String itemName) {
        this.itemName = itemName == null ? null : itemName.trim();
    }

    /**
     * 获取 商品图片URL 字段:order_item.item_image_url
     *
     * @return order_item.item_image_url, 商品图片URL
     */
    public String getItemImageUrl() {
        return itemImageUrl;
    }

    /**
     * 设置 商品图片URL 字段:order_item.item_image_url
     *
     * @param itemImageUrl the value for order_item.item_image_url, 商品图片URL
     */
    public void setItemImageUrl(String itemImageUrl) {
        this.itemImageUrl = itemImageUrl == null ? null : itemImageUrl.trim();
    }

    /**
     * 获取 单价 字段:order_item.unit_price
     *
     * @return order_item.unit_price, 单价
     */
    public Long getUnitPrice() {
        return unitPrice;
    }

    /**
     * 设置 单价 字段:order_item.unit_price
     *
     * @param unitPrice the value for order_item.unit_price, 单价
     */
    public void setUnitPrice(Long unitPrice) {
        this.unitPrice = unitPrice;
    }

    /**
     * 获取 数量 字段:order_item.number
     *
     * @return order_item.number, 数量
     */
    public Integer getNumber() {
        return number;
    }

    /**
     * 设置 数量 字段:order_item.number
     *
     * @param number the value for order_item.number, 数量
     */
    public void setNumber(Integer number) {
        this.number = number;
    }

    /**
     * 获取 商品所属卖家ID 字段:order_item.seller_id
     *
     * @return order_item.seller_id, 商品所属卖家ID
     */
    public Long getSellerId() {
        return sellerId;
    }

    /**
     * 设置 商品所属卖家ID 字段:order_item.seller_id
     *
     * @param sellerId the value for order_item.seller_id, 商品所属卖家ID
     */
    public void setSellerId(Long sellerId) {
        this.sellerId = sellerId;
    }

    /**
     * 获取 商品发货方式 字段:order_item.delivery_type
     *
     * @return order_item.delivery_type, 商品发货方式
     */
    public Byte getDeliveryType() {
        return deliveryType;
    }

    /**
     * 设置 商品发货方式 字段:order_item.delivery_type
     *
     * @param deliveryType the value for order_item.delivery_type, 商品发货方式
     */
    public void setDeliveryType(Byte deliveryType) {
        this.deliveryType = deliveryType;
    }

    /**
     * 获取 逻辑删除标志 字段:order_item.delete_mark
     *
     * @return order_item.delete_mark, 逻辑删除标志
     */
    public Byte getDeleteMark() {
        return deleteMark;
    }

    /**
     * 设置 逻辑删除标志 字段:order_item.delete_mark
     *
     * @param deleteMark the value for order_item.delete_mark, 逻辑删除标志
     */
    public void setDeleteMark(Byte deleteMark) {
        this.deleteMark = deleteMark;
    }

    /**
     * 获取 记录创建时间 字段:order_item.gmt_created
     *
     * @return order_item.gmt_created, 记录创建时间
     */
    public Date getGmtCreated() {
        return gmtCreated;
    }

    /**
     * 设置 记录创建时间 字段:order_item.gmt_created
     *
     * @param gmtCreated the value for order_item.gmt_created, 记录创建时间
     */
    public void setGmtCreated(Date gmtCreated) {
        this.gmtCreated = gmtCreated;
    }

    /**
     * 获取 记录最后一次修改时间 字段:order_item.gmt_modified
     *
     * @return order_item.gmt_modified, 记录最后一次修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置 记录最后一次修改时间 字段:order_item.gmt_modified
     *
     * @param gmtModified the value for order_item.gmt_modified, 记录最后一次修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取 类目id 字段:order_item.category_id
     *
     * @return order_item.category_id, 类目id
     */
    public Long getCategoryId() {
        return categoryId;
    }

    /**
     * 设置 类目id 字段:order_item.category_id
     *
     * @param categoryId the value for order_item.category_id, 类目id
     */
    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * 获取 商品品牌id 字段:order_item.item_brand_id
     *
     * @return order_item.item_brand_id, 商品品牌id
     */
    public Long getItemBrandId() {
        return itemBrandId;
    }

    /**
     * 设置 商品品牌id 字段:order_item.item_brand_id
     *
     * @param itemBrandId the value for order_item.item_brand_id, 商品品牌id
     */
    public void setItemBrandId(Long itemBrandId) {
        this.itemBrandId = itemBrandId;
    }

    /**
     * 获取  字段:order_item.payment_amount
     *
     * @return order_item.payment_amount, 
     */
    public Long getPaymentAmount() {
        return paymentAmount;
    }

    /**
     * 设置  字段:order_item.payment_amount
     *
     * @param paymentAmount the value for order_item.payment_amount, 
     */
    public void setPaymentAmount(Long paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    /**
     * 获取  字段:order_item.discount_amount
     *
     * @return order_item.discount_amount, 
     */
    public Long getDiscountAmount() {
        return discountAmount;
    }

    /**
     * 设置  字段:order_item.discount_amount
     *
     * @param discountAmount the value for order_item.discount_amount, 
     */
    public void setDiscountAmount(Long discountAmount) {
        this.discountAmount = discountAmount;
    }

    /**
     * 获取  字段:order_item.point
     *
     * @return order_item.point, 
     */
    public Long getPoint() {
        return point;
    }

    /**
     * 设置  字段:order_item.point
     *
     * @param point the value for order_item.point, 
     */
    public void setPoint(Long point) {
        this.point = point;
    }

    /**
     * 获取  字段:order_item.refund_amount
     *
     * @return order_item.refund_amount, 
     */
    public Long getRefundAmount() {
        return refundAmount;
    }

    /**
     * 设置  字段:order_item.refund_amount
     *
     * @param refundAmount the value for order_item.refund_amount, 
     */
    public void setRefundAmount(Long refundAmount) {
        this.refundAmount = refundAmount;
    }

    /**
     * 获取  字段:order_item.point_amount
     *
     * @return order_item.point_amount, 
     */
    public Long getPointAmount() {
        return pointAmount;
    }

    /**
     * 设置  字段:order_item.point_amount
     *
     * @param pointAmount the value for order_item.point_amount, 
     */
    public void setPointAmount(Long pointAmount) {
        this.pointAmount = pointAmount;
    }

    /**
     * 获取  字段:order_item.refund_reason_id
     *
     * @return order_item.refund_reason_id, 
     */
    public Long getRefundReasonId() {
        return refundReasonId;
    }

    /**
     * 设置  字段:order_item.refund_reason_id
     *
     * @param refundReasonId the value for order_item.refund_reason_id, 
     */
    public void setRefundReasonId(Long refundReasonId) {
        this.refundReasonId = refundReasonId;
    }

    /**
     * 获取  字段:order_item.refund_status
     *
     * @return order_item.refund_status, 
     */
    public Byte getRefundStatus() {
        return refundStatus;
    }

    /**
     * 设置  字段:order_item.refund_status
     *
     * @param refundStatus the value for order_item.refund_status, 
     */
    public void setRefundStatus(Byte refundStatus) {
        this.refundStatus = refundStatus;
    }

    /**
     * 获取 退款类别0 只退款 1 退款退货 字段:order_item.refund_type
     *
     * @return order_item.refund_type, 退款类别0 只退款 1 退款退货
     */
    public Byte getRefundType() {
        return refundType;
    }

    /**
     * 设置 退款类别0 只退款 1 退款退货 字段:order_item.refund_type
     *
     * @param refundType the value for order_item.refund_type, 退款类别0 只退款 1 退款退货
     */
    public void setRefundType(Byte refundType) {
        this.refundType = refundType;
    }

    /**
     * 获取  字段:order_item.refund_batch_no
     *
     * @return order_item.refund_batch_no, 
     */
    public String getRefundBatchNo() {
        return refundBatchNo;
    }

    /**
     * 设置  字段:order_item.refund_batch_no
     *
     * @param refundBatchNo the value for order_item.refund_batch_no, 
     */
    public void setRefundBatchNo(String refundBatchNo) {
        this.refundBatchNo = refundBatchNo == null ? null : refundBatchNo.trim();
    }

    /**
     * 获取 退款时间 字段:order_item.refund_time
     *
     * @return order_item.refund_time, 退款时间
     */
    public Date getRefundTime() {
        return refundTime;
    }

    /**
     * 设置 退款时间 字段:order_item.refund_time
     *
     * @param refundTime the value for order_item.refund_time, 退款时间
     */
    public void setRefundTime(Date refundTime) {
        this.refundTime = refundTime;
    }

    /**
     * 获取 0没有发货 1发货 字段:order_item.delivery_mark
     *
     * @return order_item.delivery_mark, 0没有发货 1发货
     */
    public Integer getDeliveryMark() {
        return deliveryMark;
    }

    /**
     * 设置 0没有发货 1发货 字段:order_item.delivery_mark
     *
     * @param deliveryMark the value for order_item.delivery_mark, 0没有发货 1发货
     */
    public void setDeliveryMark(Integer deliveryMark) {
        this.deliveryMark = deliveryMark;
    }

    /**
     * 获取  字段:order_item.delivery_info_id
     *
     * @return order_item.delivery_info_id, 
     */
    public Long getDeliveryInfoId() {
        return deliveryInfoId;
    }

    /**
     * 设置  字段:order_item.delivery_info_id
     *
     * @param deliveryInfoId the value for order_item.delivery_info_id, 
     */
    public void setDeliveryInfoId(Long deliveryInfoId) {
        this.deliveryInfoId = deliveryInfoId;
    }

    /**
     * 获取 商品类别 字段:order_item.item_type
     *
     * @return order_item.item_type, 商品类别
     */
    public Byte getItemType() {
        return itemType;
    }

    /**
     * 设置 商品类别 字段:order_item.item_type
     *
     * @param itemType the value for order_item.item_type, 商品类别
     */
    public void setItemType(Byte itemType) {
        this.itemType = itemType;
    }

    /**
     * 获取  字段:order_item.original_sku_id
     *
     * @return order_item.original_sku_id, 
     */
    public Long getOriginalSkuId() {
        return originalSkuId;
    }

    /**
     * 设置  字段:order_item.original_sku_id
     *
     * @param originalSkuId the value for order_item.original_sku_id, 
     */
    public void setOriginalSkuId(Long originalSkuId) {
        this.originalSkuId = originalSkuId;
    }

    /**
     * 获取  字段:order_item.activity_id
     *
     * @return order_item.activity_id, 
     */
    public Long getActivityId() {
        return activityId;
    }

    /**
     * 设置  字段:order_item.activity_id
     *
     * @param activityId the value for order_item.activity_id, 
     */
    public void setActivityId(Long activityId) {
        this.activityId = activityId;
    }

    /**
     * 获取 跨境扩展信息 字段:order_item.higo_extra_info
     *
     * @return order_item.higo_extra_info, 跨境扩展信息
     */
    public String getHigoExtraInfo() {
        return higoExtraInfo;
    }

    /**
     * 设置 跨境扩展信息 字段:order_item.higo_extra_info
     *
     * @param higoExtraInfo the value for order_item.higo_extra_info, 跨境扩展信息
     */
    public void setHigoExtraInfo(String higoExtraInfo) {
        this.higoExtraInfo = higoExtraInfo == null ? null : higoExtraInfo.trim();
    }

    /**
     * 获取 跨境标志，1代表跨境，0代表非跨境 字段:order_item.higo_mark
     *
     * @return order_item.higo_mark, 跨境标志，1代表跨境，0代表非跨境
     */
    public Byte getHigoMark() {
        return higoMark;
    }

    /**
     * 设置 跨境标志，1代表跨境，0代表非跨境 字段:order_item.higo_mark
     *
     * @param higoMark the value for order_item.higo_mark, 跨境标志，1代表跨境，0代表非跨境
     */
    public void setHigoMark(Byte higoMark) {
        this.higoMark = higoMark;
    }

    /**
     * 获取 虚拟商品标识 字段:order_item.virtual_mark
     *
     * @return order_item.virtual_mark, 虚拟商品标识
     */
    public Long getVirtualMark() {
        return virtualMark;
    }

    /**
     * 设置 虚拟商品标识 字段:order_item.virtual_mark
     *
     * @param virtualMark the value for order_item.virtual_mark, 虚拟商品标识
     */
    public void setVirtualMark(Long virtualMark) {
        this.virtualMark = virtualMark;
    }

    /**
     * 获取  字段:order_item.distributor_id
     *
     * @return order_item.distributor_id, 
     */
    public Long getDistributorId() {
        return distributorId;
    }

    /**
     * 设置  字段:order_item.distributor_id
     *
     * @param distributorId the value for order_item.distributor_id, 
     */
    public void setDistributorId(Long distributorId) {
        this.distributorId = distributorId;
    }

    /**
     * 获取  字段:order_item.distributor_name
     *
     * @return order_item.distributor_name, 
     */
    public String getDistributorName() {
        return distributorName;
    }

    /**
     * 设置  字段:order_item.distributor_name
     *
     * @param distributorName the value for order_item.distributor_name, 
     */
    public void setDistributorName(String distributorName) {
        this.distributorName = distributorName == null ? null : distributorName.trim();
    }

    /**
     * 获取 订单商品所使用的虚拟财富数量 字段:order_item.virtual_wealth_amount
     *
     * @return order_item.virtual_wealth_amount, 订单商品所使用的虚拟财富数量
     */
    public Long getVirtualWealthAmount() {
        return virtualWealthAmount;
    }

    /**
     * 设置 订单商品所使用的虚拟财富数量 字段:order_item.virtual_wealth_amount
     *
     * @param virtualWealthAmount the value for order_item.virtual_wealth_amount, 订单商品所使用的虚拟财富数量
     */
    public void setVirtualWealthAmount(Long virtualWealthAmount) {
        this.virtualWealthAmount = virtualWealthAmount;
    }

    /**
     * 获取 分享人id 字段:order_item.share_user_id
     *
     * @return order_item.share_user_id, 分享人id
     */
    public Long getShareUserId() {
        return shareUserId;
    }

    /**
     * 设置 分享人id 字段:order_item.share_user_id
     *
     * @param shareUserId the value for order_item.share_user_id, 分享人id
     */
    public void setShareUserId(Long shareUserId) {
        this.shareUserId = shareUserId;
    }
}